/**
 * Copyright &copy; 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved.
 */
package com.thinkgem.jeesite.modules.cloudfactory.entity;

import org.hibernate.validator.constraints.Length;

import com.thinkgem.jeesite.common.persistence.DataEntity;

/**
 * 单表生成Entity
 * @author ThinkGem
 * @version 2018-09-08
 */
public class CloudfactoryFunction extends DataEntity<CloudfactoryFunction> {
	
	private static final long serialVersionUID = 1L;
	private String menuId;		// 菜单ID
	private String keyword;		// 关键字
	private String functionName;		// 功能名称
	private String isRequired;		// 功能类别 0：基础功能； 1：选配功能
	private String abstracts;		// 摘要
	private String overview;		// 产品概述
	private String icon;		// 图标路径
	private String money;		// 价格
	private String basics;		// 是否基础：1：是；0：否
	private String advanced;		// 是否高级：1：是；0：否
	private String professional;		// 是否专业：1：是；0：否
	private String functionType;		// 菜单所属类型:0:仓储、1:生产、2:设备、3:质量、4:能源、5:成本、6:计划
	
	public CloudfactoryFunction() {
		super();
	}

	public CloudfactoryFunction(String id){
		super(id);
	}

	@Length(min=0, max=64, message="菜单ID长度必须介于 0 和 64 之间")
	public String getMenuId() {
		return menuId;
	}

	public void setMenuId(String menuId) {
		this.menuId = menuId;
	}
	
	@Length(min=0, max=255, message="关键字长度必须介于 0 和 255 之间")
	public String getKeyword() {
		return keyword;
	}

	public void setKeyword(String keyword) {
		this.keyword = keyword;
	}
	
	@Length(min=0, max=255, message="功能名称长度必须介于 0 和 255 之间")
	public String getFunctionName() {
		return functionName;
	}

	public void setFunctionName(String functionName) {
		this.functionName = functionName;
	}
	
	@Length(min=0, max=1, message="功能类别 0：基础功能； 1：选配功能长度必须介于 0 和 1 之间")
	public String getIsRequired() {
		return isRequired;
	}

	public void setIsRequired(String isRequired) {
		this.isRequired = isRequired;
	}
	
	@Length(min=0, max=255, message="摘要长度必须介于 0 和 255 之间")
	public String getAbstracts() {
		return abstracts;
	}

	public void setAbstracts(String abstracts) {
		this.abstracts = abstracts;
	}
	
	@Length(min=0, max=255, message="产品概述长度必须介于 0 和 255 之间")
	public String getOverview() {
		return overview;
	}

	public void setOverview(String overview) {
		this.overview = overview;
	}
	
	@Length(min=0, max=255, message="图标路径长度必须介于 0 和 255 之间")
	public String getIcon() {
		return icon;
	}

	public void setIcon(String icon) {
		this.icon = icon;
	}
	
	@Length(min=0, max=255, message="价格长度必须介于 0 和 255 之间")
	public String getMoney() {
		return money;
	}

	public void setMoney(String money) {
		this.money = money;
	}
	
	@Length(min=0, max=1, message="是否基础：0：是；1：否长度必须介于 0 和 1 之间")
	public String getBasics() {
		return basics;
	}

	public void setBasics(String basics) {
		this.basics = basics;
	}
	
	@Length(min=0, max=1, message="是否高级：0：是；1：否长度必须介于 0 和 1 之间")
	public String getAdvanced() {
		return advanced;
	}

	public void setAdvanced(String advanced) {
		this.advanced = advanced;
	}
	
	@Length(min=0, max=1, message="是否专业：0：是；1：否长度必须介于 0 和 1 之间")
	public String getProfessional() {
		return professional;
	}

	public void setProfessional(String professional) {
		this.professional = professional;
	}
	
	@Length(min=0, max=1, message="菜单所属类型:0:仓储、1:生产、2:设备、3:质量、4:能源、5:成本、6:计划长度必须介于 0 和 1 之间")
	public String getFunctionType() {
		return functionType;
	}

	public void setFunctionType(String functionType) {
		this.functionType = functionType;
	}
	
}